#import <Foundation/Foundation.h>
#import "USAdditions.h"
#import <libxml/tree.h>
#import "USGlobals.h"
@class HolidayService2_GetCountriesAvailable;
@class HolidayService2_GetCountriesAvailableResponse;
@class HolidayService2_ArrayOfCountryCode;
@class HolidayService2_CountryCode;
@class HolidayService2_CodeDescriptionBase;
@class HolidayService2_GetHolidaysAvailable;
@class HolidayService2_GetHolidaysAvailableResponse;
@class HolidayService2_ArrayOfHolidayCode;
@class HolidayService2_HolidayCode;
@class HolidayService2_GetHolidayDate;
@class HolidayService2_GetHolidayDateResponse;
@class HolidayService2_GetHolidaysForDateRange;
@class HolidayService2_GetHolidaysForDateRangeResponse;
@class HolidayService2_ArrayOfHoliday;
@class HolidayService2_Holiday;
@class HolidayService2_ArrayOfRegionCode;
@class HolidayService2_RegionCode;
@class HolidayService2_GetHolidaysForYear;
@class HolidayService2_GetHolidaysForYearResponse;
@class HolidayService2_GetHolidaysForMonth;
@class HolidayService2_GetHolidaysForMonthResponse;

@interface HolidayService2_GetCountriesAvailable : NSObject {
	
/* elements */
/* attributes */
}
- (NSString *)nsPrefix;
- (xmlNodePtr)xmlNodeForDoc:(xmlDocPtr)doc elementName:(NSString *)elName elementNSPrefix:(NSString *)elNSPrefix;
- (void)addAttributesToNode:(xmlNodePtr)node;
- (void)addElementsToNode:(xmlNodePtr)node;
+ (HolidayService2_GetCountriesAvailable *)deserializeNode:(xmlNodePtr)cur;
- (void)deserializeAttributesFromNode:(xmlNodePtr)cur;
- (void)deserializeElementsFromNode:(xmlNodePtr)cur;
/* elements */
/* attributes */
- (NSDictionary *)attributes;
@end

@interface HolidayService2_CodeDescriptionBase : NSObject {
	
/* elements */
	NSString * Code;
	NSString * Description;
/* attributes */
}
- (NSString *)nsPrefix;
- (xmlNodePtr)xmlNodeForDoc:(xmlDocPtr)doc elementName:(NSString *)elName elementNSPrefix:(NSString *)elNSPrefix;
- (void)addAttributesToNode:(xmlNodePtr)node;
- (void)addElementsToNode:(xmlNodePtr)node;
+ (HolidayService2_CodeDescriptionBase *)deserializeNode:(xmlNodePtr)cur;
- (void)deserializeAttributesFromNode:(xmlNodePtr)cur;
- (void)deserializeElementsFromNode:(xmlNodePtr)cur;
/* elements */
@property (retain) NSString * Code;
@property (retain) NSString * Description;
/* attributes */
- (NSDictionary *)attributes;
@end

@interface HolidayService2_CountryCode : HolidayService2_CodeDescriptionBase {
	
/* elements */
/* attributes */
}
- (NSString *)nsPrefix;
- (xmlNodePtr)xmlNodeForDoc:(xmlDocPtr)doc elementName:(NSString *)elName elementNSPrefix:(NSString *)elNSPrefix;
- (void)addAttributesToNode:(xmlNodePtr)node;
- (void)addElementsToNode:(xmlNodePtr)node;
+ (HolidayService2_CountryCode *)deserializeNode:(xmlNodePtr)cur;
- (void)deserializeAttributesFromNode:(xmlNodePtr)cur;
- (void)deserializeElementsFromNode:(xmlNodePtr)cur;
/* elements */
/* attributes */
- (NSDictionary *)attributes;
@end


@interface HolidayService2_ArrayOfCountryCode : NSObject {
	
/* elements */
	NSMutableArray *CountryCode;
/* attributes */
}
- (NSString *)nsPrefix;
- (xmlNodePtr)xmlNodeForDoc:(xmlDocPtr)doc elementName:(NSString *)elName elementNSPrefix:(NSString *)elNSPrefix;
- (void)addAttributesToNode:(xmlNodePtr)node;
- (void)addElementsToNode:(xmlNodePtr)node;
+ (HolidayService2_ArrayOfCountryCode *)deserializeNode:(xmlNodePtr)cur;
- (void)deserializeAttributesFromNode:(xmlNodePtr)cur;
- (void)deserializeElementsFromNode:(xmlNodePtr)cur;
/* elements */
- (void)addCountryCode:(HolidayService2_CountryCode *)toAdd;
@property (readonly) NSMutableArray * CountryCode;
/* attributes */
- (NSDictionary *)attributes;
@end


@interface HolidayService2_GetCountriesAvailableResponse : NSObject {
/* elements */
	HolidayService2_ArrayOfCountryCode * GetCountriesAvailableResult;
/* attributes */
}
- (NSString *)nsPrefix;
- (xmlNodePtr)xmlNodeForDoc:(xmlDocPtr)doc elementName:(NSString *)elName elementNSPrefix:(NSString *)elNSPrefix;
- (void)addAttributesToNode:(xmlNodePtr)node;
- (void)addElementsToNode:(xmlNodePtr)node;
+ (HolidayService2_GetCountriesAvailableResponse *)deserializeNode:(xmlNodePtr)cur;
- (void)deserializeAttributesFromNode:(xmlNodePtr)cur;
- (void)deserializeElementsFromNode:(xmlNodePtr)cur;
/* elements */
@property (retain) HolidayService2_ArrayOfCountryCode * GetCountriesAvailableResult;
/* attributes */
- (NSDictionary *)attributes;
@end


typedef enum {
	HolidayService2_Country_none = 0,
	HolidayService2_Country_Canada,
	HolidayService2_Country_GreatBritain,
	HolidayService2_Country_IrelandNorthern,
	HolidayService2_Country_IrelandRepublicOf,
	HolidayService2_Country_Scotland,
	HolidayService2_Country_UnitedStates,
} HolidayService2_Country;

HolidayService2_Country HolidayService2_Country_enumFromString(NSString *string);
NSString * HolidayService2_Country_stringFromEnum(HolidayService2_Country enumValue);

@interface HolidayService2_GetHolidaysAvailable : NSObject {
	
/* elements */
	HolidayService2_Country countryCode;
/* attributes */
}
- (NSString *)nsPrefix;
- (xmlNodePtr)xmlNodeForDoc:(xmlDocPtr)doc elementName:(NSString *)elName elementNSPrefix:(NSString *)elNSPrefix;
- (void)addAttributesToNode:(xmlNodePtr)node;
- (void)addElementsToNode:(xmlNodePtr)node;
+ (HolidayService2_GetHolidaysAvailable *)deserializeNode:(xmlNodePtr)cur;
- (void)deserializeAttributesFromNode:(xmlNodePtr)cur;
- (void)deserializeElementsFromNode:(xmlNodePtr)cur;
/* elements */
@property (assign) HolidayService2_Country countryCode;
/* attributes */
- (NSDictionary *)attributes;
@end


@interface HolidayService2_HolidayCode : HolidayService2_CodeDescriptionBase {
	
/* elements */
/* attributes */
}
- (NSString *)nsPrefix;
- (xmlNodePtr)xmlNodeForDoc:(xmlDocPtr)doc elementName:(NSString *)elName elementNSPrefix:(NSString *)elNSPrefix;
- (void)addAttributesToNode:(xmlNodePtr)node;
- (void)addElementsToNode:(xmlNodePtr)node;
+ (HolidayService2_HolidayCode *)deserializeNode:(xmlNodePtr)cur;
- (void)deserializeAttributesFromNode:(xmlNodePtr)cur;
- (void)deserializeElementsFromNode:(xmlNodePtr)cur;
/* elements */
/* attributes */
- (NSDictionary *)attributes;
@end


@interface HolidayService2_ArrayOfHolidayCode : NSObject {
	
/* elements */
	NSMutableArray *HolidayCode;
/* attributes */
}
- (NSString *)nsPrefix;
- (xmlNodePtr)xmlNodeForDoc:(xmlDocPtr)doc elementName:(NSString *)elName elementNSPrefix:(NSString *)elNSPrefix;
- (void)addAttributesToNode:(xmlNodePtr)node;
- (void)addElementsToNode:(xmlNodePtr)node;
+ (HolidayService2_ArrayOfHolidayCode *)deserializeNode:(xmlNodePtr)cur;
- (void)deserializeAttributesFromNode:(xmlNodePtr)cur;
- (void)deserializeElementsFromNode:(xmlNodePtr)cur;
/* elements */
- (void)addHolidayCode:(HolidayService2_HolidayCode *)toAdd;
@property (readonly) NSMutableArray * HolidayCode;
/* attributes */
- (NSDictionary *)attributes;
@end


@interface HolidayService2_GetHolidaysAvailableResponse : NSObject {
	
/* elements */
	HolidayService2_ArrayOfHolidayCode * GetHolidaysAvailableResult;
/* attributes */
}
- (NSString *)nsPrefix;
- (xmlNodePtr)xmlNodeForDoc:(xmlDocPtr)doc elementName:(NSString *)elName elementNSPrefix:(NSString *)elNSPrefix;
- (void)addAttributesToNode:(xmlNodePtr)node;
- (void)addElementsToNode:(xmlNodePtr)node;
+ (HolidayService2_GetHolidaysAvailableResponse *)deserializeNode:(xmlNodePtr)cur;
- (void)deserializeAttributesFromNode:(xmlNodePtr)cur;
- (void)deserializeElementsFromNode:(xmlNodePtr)cur;
/* elements */
@property (retain) HolidayService2_ArrayOfHolidayCode * GetHolidaysAvailableResult;
/* attributes */
- (NSDictionary *)attributes;
@end

@interface HolidayService2_GetHolidayDate : NSObject {
	
/* elements */
	HolidayService2_Country countryCode;
	NSString * holidayCode;
	NSNumber * year;
/* attributes */
}
- (NSString *)nsPrefix;
- (xmlNodePtr)xmlNodeForDoc:(xmlDocPtr)doc elementName:(NSString *)elName elementNSPrefix:(NSString *)elNSPrefix;
- (void)addAttributesToNode:(xmlNodePtr)node;
- (void)addElementsToNode:(xmlNodePtr)node;
+ (HolidayService2_GetHolidayDate *)deserializeNode:(xmlNodePtr)cur;
- (void)deserializeAttributesFromNode:(xmlNodePtr)cur;
- (void)deserializeElementsFromNode:(xmlNodePtr)cur;
/* elements */
@property (assign) HolidayService2_Country countryCode;
@property (retain) NSString * holidayCode;
@property (retain) NSNumber * year;
/* attributes */
- (NSDictionary *)attributes;
@end

@interface HolidayService2_GetHolidayDateResponse : NSObject {
	
/* elements */
	NSDate * GetHolidayDateResult;
/* attributes */
}
- (NSString *)nsPrefix;
- (xmlNodePtr)xmlNodeForDoc:(xmlDocPtr)doc elementName:(NSString *)elName elementNSPrefix:(NSString *)elNSPrefix;
- (void)addAttributesToNode:(xmlNodePtr)node;
- (void)addElementsToNode:(xmlNodePtr)node;
+ (HolidayService2_GetHolidayDateResponse *)deserializeNode:(xmlNodePtr)cur;
- (void)deserializeAttributesFromNode:(xmlNodePtr)cur;
- (void)deserializeElementsFromNode:(xmlNodePtr)cur;
/* elements */
@property (retain) NSDate * GetHolidayDateResult;
/* attributes */
- (NSDictionary *)attributes;
@end

@interface HolidayService2_GetHolidaysForDateRange : NSObject {
	
/* elements */
	HolidayService2_Country countryCode;
	NSDate * startDate;
	NSDate * endDate;
/* attributes */
}
- (NSString *)nsPrefix;
- (xmlNodePtr)xmlNodeForDoc:(xmlDocPtr)doc elementName:(NSString *)elName elementNSPrefix:(NSString *)elNSPrefix;
- (void)addAttributesToNode:(xmlNodePtr)node;
- (void)addElementsToNode:(xmlNodePtr)node;
+ (HolidayService2_GetHolidaysForDateRange *)deserializeNode:(xmlNodePtr)cur;
- (void)deserializeAttributesFromNode:(xmlNodePtr)cur;
- (void)deserializeElementsFromNode:(xmlNodePtr)cur;
/* elements */
@property (assign) HolidayService2_Country countryCode;
@property (retain) NSDate * startDate;
@property (retain) NSDate * endDate;
/* attributes */
- (NSDictionary *)attributes;
@end

typedef enum {
	HolidayService2_HolidayType_none = 0,
	HolidayService2_HolidayType_Notable,
	HolidayService2_HolidayType_Religious,
	HolidayService2_HolidayType_NotableReligious,
	HolidayService2_HolidayType_Other,
} HolidayService2_HolidayType;
HolidayService2_HolidayType HolidayService2_HolidayType_enumFromString(NSString *string);
NSString * HolidayService2_HolidayType_stringFromEnum(HolidayService2_HolidayType enumValue);


typedef enum {
	HolidayService2_HolidayDateType_none = 0,
	HolidayService2_HolidayDateType_Observed,
	HolidayService2_HolidayDateType_Actual,
	HolidayService2_HolidayDateType_ObservedActual,
} HolidayService2_HolidayDateType;
HolidayService2_HolidayDateType HolidayService2_HolidayDateType_enumFromString(NSString *string);
NSString * HolidayService2_HolidayDateType_stringFromEnum(HolidayService2_HolidayDateType enumValue);


typedef enum {
	HolidayService2_BankHoliday_none = 0,
	HolidayService2_BankHoliday_Recognized,
	HolidayService2_BankHoliday_NotRecognized,
} HolidayService2_BankHoliday;
HolidayService2_BankHoliday HolidayService2_BankHoliday_enumFromString(NSString *string);
NSString * HolidayService2_BankHoliday_stringFromEnum(HolidayService2_BankHoliday enumValue);

@interface HolidayService2_RegionCode : HolidayService2_CodeDescriptionBase {
	
/* elements */
/* attributes */
}
- (NSString *)nsPrefix;
- (xmlNodePtr)xmlNodeForDoc:(xmlDocPtr)doc elementName:(NSString *)elName elementNSPrefix:(NSString *)elNSPrefix;
- (void)addAttributesToNode:(xmlNodePtr)node;
- (void)addElementsToNode:(xmlNodePtr)node;
+ (HolidayService2_RegionCode *)deserializeNode:(xmlNodePtr)cur;
- (void)deserializeAttributesFromNode:(xmlNodePtr)cur;
- (void)deserializeElementsFromNode:(xmlNodePtr)cur;
/* elements */
/* attributes */
- (NSDictionary *)attributes;
@end


@interface HolidayService2_ArrayOfRegionCode : NSObject {
	
/* elements */
	NSMutableArray *RegionCode_;
/* attributes */
}
- (NSString *)nsPrefix;
- (xmlNodePtr)xmlNodeForDoc:(xmlDocPtr)doc elementName:(NSString *)elName elementNSPrefix:(NSString *)elNSPrefix;
- (void)addAttributesToNode:(xmlNodePtr)node;
- (void)addElementsToNode:(xmlNodePtr)node;
+ (HolidayService2_ArrayOfRegionCode *)deserializeNode:(xmlNodePtr)cur;
- (void)deserializeAttributesFromNode:(xmlNodePtr)cur;
- (void)deserializeElementsFromNode:(xmlNodePtr)cur;
/* elements */
- (void)addRegionCode_:(HolidayService2_RegionCode *)toAdd;
@property (readonly) NSMutableArray * RegionCode_;
/* attributes */
- (NSDictionary *)attributes;
@end


@interface HolidayService2_Holiday : NSObject {
	
/* elements */
	HolidayService2_Country Country;
	NSString * HolidayCode;
	NSString * Descriptor;
	HolidayService2_HolidayType HolidayType;
	HolidayService2_HolidayDateType DateType;
	HolidayService2_BankHoliday BankHoliday;
	NSDate * Date;
	NSString * RelatedHolidayCode;
	HolidayService2_ArrayOfRegionCode * ApplicableRegions;
/* attributes */
}
- (NSString *)nsPrefix;
- (xmlNodePtr)xmlNodeForDoc:(xmlDocPtr)doc elementName:(NSString *)elName elementNSPrefix:(NSString *)elNSPrefix;
- (void)addAttributesToNode:(xmlNodePtr)node;
- (void)addElementsToNode:(xmlNodePtr)node;
+ (HolidayService2_Holiday *)deserializeNode:(xmlNodePtr)cur;
- (void)deserializeAttributesFromNode:(xmlNodePtr)cur;
- (void)deserializeElementsFromNode:(xmlNodePtr)cur;
/* elements */
@property (assign) HolidayService2_Country Country;
@property (retain) NSString * HolidayCode;
@property (retain) NSString * Descriptor;
@property (assign) HolidayService2_HolidayType HolidayType;
@property (assign) HolidayService2_HolidayDateType DateType;
@property (assign) HolidayService2_BankHoliday BankHoliday;
@property (retain) NSDate * Date;
@property (retain) NSString * RelatedHolidayCode;
@property (retain) HolidayService2_ArrayOfRegionCode * ApplicableRegions;
/* attributes */
- (NSDictionary *)attributes;
@end


@interface HolidayService2_ArrayOfHoliday : NSObject {
	
/* elements */
	NSMutableArray *Holiday;
/* attributes */
}
- (NSString *)nsPrefix;
- (xmlNodePtr)xmlNodeForDoc:(xmlDocPtr)doc elementName:(NSString *)elName elementNSPrefix:(NSString *)elNSPrefix;
- (void)addAttributesToNode:(xmlNodePtr)node;
- (void)addElementsToNode:(xmlNodePtr)node;
+ (HolidayService2_ArrayOfHoliday *)deserializeNode:(xmlNodePtr)cur;
- (void)deserializeAttributesFromNode:(xmlNodePtr)cur;
- (void)deserializeElementsFromNode:(xmlNodePtr)cur;
/* elements */
- (void)addHoliday:(HolidayService2_Holiday *)toAdd;
@property (readonly) NSMutableArray * Holiday;
/* attributes */
- (NSDictionary *)attributes;
@end


@interface HolidayService2_GetHolidaysForDateRangeResponse : NSObject {
	
/* elements */
	HolidayService2_ArrayOfHoliday * GetHolidaysForDateRangeResult;
/* attributes */
}
- (NSString *)nsPrefix;
- (xmlNodePtr)xmlNodeForDoc:(xmlDocPtr)doc elementName:(NSString *)elName elementNSPrefix:(NSString *)elNSPrefix;
- (void)addAttributesToNode:(xmlNodePtr)node;
- (void)addElementsToNode:(xmlNodePtr)node;
+ (HolidayService2_GetHolidaysForDateRangeResponse *)deserializeNode:(xmlNodePtr)cur;
- (void)deserializeAttributesFromNode:(xmlNodePtr)cur;
- (void)deserializeElementsFromNode:(xmlNodePtr)cur;
/* elements */
@property (retain) HolidayService2_ArrayOfHoliday * GetHolidaysForDateRangeResult;
/* attributes */
- (NSDictionary *)attributes;
@end


@interface HolidayService2_GetHolidaysForYear : NSObject {
	
/* elements */
	HolidayService2_Country countryCode;
	NSNumber * year;
/* attributes */
}
- (NSString *)nsPrefix;
- (xmlNodePtr)xmlNodeForDoc:(xmlDocPtr)doc elementName:(NSString *)elName elementNSPrefix:(NSString *)elNSPrefix;
- (void)addAttributesToNode:(xmlNodePtr)node;
- (void)addElementsToNode:(xmlNodePtr)node;
+ (HolidayService2_GetHolidaysForYear *)deserializeNode:(xmlNodePtr)cur;
- (void)deserializeAttributesFromNode:(xmlNodePtr)cur;
- (void)deserializeElementsFromNode:(xmlNodePtr)cur;
/* elements */
@property (assign) HolidayService2_Country countryCode;
@property (retain) NSNumber * year;
/* attributes */
- (NSDictionary *)attributes;
@end


@interface HolidayService2_GetHolidaysForYearResponse : NSObject {
	
/* elements */
	HolidayService2_ArrayOfHoliday * GetHolidaysForYearResult;
/* attributes */
}
- (NSString *)nsPrefix;
- (xmlNodePtr)xmlNodeForDoc:(xmlDocPtr)doc elementName:(NSString *)elName elementNSPrefix:(NSString *)elNSPrefix;
- (void)addAttributesToNode:(xmlNodePtr)node;
- (void)addElementsToNode:(xmlNodePtr)node;
+ (HolidayService2_GetHolidaysForYearResponse *)deserializeNode:(xmlNodePtr)cur;
- (void)deserializeAttributesFromNode:(xmlNodePtr)cur;
- (void)deserializeElementsFromNode:(xmlNodePtr)cur;
/* elements */
@property (retain) HolidayService2_ArrayOfHoliday * GetHolidaysForYearResult;
/* attributes */
- (NSDictionary *)attributes;
@end


@interface HolidayService2_GetHolidaysForMonth : NSObject {
	
/* elements */
	HolidayService2_Country countryCode;
	NSNumber * year;
	NSNumber * month;
/* attributes */
}
- (NSString *)nsPrefix;
- (xmlNodePtr)xmlNodeForDoc:(xmlDocPtr)doc elementName:(NSString *)elName elementNSPrefix:(NSString *)elNSPrefix;
- (void)addAttributesToNode:(xmlNodePtr)node;
- (void)addElementsToNode:(xmlNodePtr)node;
+ (HolidayService2_GetHolidaysForMonth *)deserializeNode:(xmlNodePtr)cur;
- (void)deserializeAttributesFromNode:(xmlNodePtr)cur;
- (void)deserializeElementsFromNode:(xmlNodePtr)cur;
/* elements */
@property (assign) HolidayService2_Country countryCode;
@property (retain) NSNumber * year;
@property (retain) NSNumber * month;
/* attributes */
- (NSDictionary *)attributes;
@end


@interface HolidayService2_GetHolidaysForMonthResponse : NSObject {
	
/* elements */
	HolidayService2_ArrayOfHoliday * GetHolidaysForMonthResult;
/* attributes */
}
- (NSString *)nsPrefix;
- (xmlNodePtr)xmlNodeForDoc:(xmlDocPtr)doc elementName:(NSString *)elName elementNSPrefix:(NSString *)elNSPrefix;
- (void)addAttributesToNode:(xmlNodePtr)node;
- (void)addElementsToNode:(xmlNodePtr)node;
+ (HolidayService2_GetHolidaysForMonthResponse *)deserializeNode:(xmlNodePtr)cur;
- (void)deserializeAttributesFromNode:(xmlNodePtr)cur;
- (void)deserializeElementsFromNode:(xmlNodePtr)cur;
/* elements */
@property (retain) HolidayService2_ArrayOfHoliday * GetHolidaysForMonthResult;
/* attributes */
- (NSDictionary *)attributes;
@end


/* Cookies handling provided by http://en.wikibooks.org/wiki/Programming:WebObjects/Web_Services/Web_Service_Provider */
#import <libxml/parser.h>
#import "xsd.h"
#import "HolidayService2.h"
@class HolidayService2SoapBinding;
@class HolidayService2Soap12Binding;

@interface HolidayService2 : NSObject {
	
}
+ (HolidayService2SoapBinding *)HolidayService2SoapBinding;
+ (HolidayService2Soap12Binding *)HolidayService2Soap12Binding;
@end

@class HolidayService2SoapBindingResponse;
@class HolidayService2SoapBindingOperation;

@protocol HolidayService2SoapBindingResponseDelegate <NSObject>
- (void) operation:(HolidayService2SoapBindingOperation *)operation completedWithResponse:(HolidayService2SoapBindingResponse *)response;
@end

@interface HolidayService2SoapBinding : NSObject <HolidayService2SoapBindingResponseDelegate> {
	NSURL *address;
	NSTimeInterval defaultTimeout;
	NSMutableArray *cookies;
	BOOL logXMLInOut;
	BOOL synchronousOperationComplete;
	NSString *authUsername;
	NSString *authPassword;
}
@property (copy) NSURL *address;
@property (assign) BOOL logXMLInOut;
@property (assign) NSTimeInterval defaultTimeout;
@property (nonatomic, retain) NSMutableArray *cookies;
@property (nonatomic, retain) NSString *authUsername;
@property (nonatomic, retain) NSString *authPassword;
- (id)initWithAddress:(NSString *)anAddress;
- (void)sendHTTPCallUsingBody:(NSString *)body soapAction:(NSString *)soapAction forOperation:(HolidayService2SoapBindingOperation *)operation;
- (void)addCookie:(NSHTTPCookie *)toAdd;
- (HolidayService2SoapBindingResponse *)GetCountriesAvailableUsingParameters:(HolidayService2_GetCountriesAvailable *)aParameters ;
- (void)GetCountriesAvailableAsyncUsingParameters:(HolidayService2_GetCountriesAvailable *)aParameters  delegate:(id<HolidayService2SoapBindingResponseDelegate>)responseDelegate;
- (HolidayService2SoapBindingResponse *)GetHolidaysAvailableUsingParameters:(HolidayService2_GetHolidaysAvailable *)aParameters ;
- (void)GetHolidaysAvailableAsyncUsingParameters:(HolidayService2_GetHolidaysAvailable *)aParameters  delegate:(id<HolidayService2SoapBindingResponseDelegate>)responseDelegate;
- (HolidayService2SoapBindingResponse *)GetHolidayDateUsingParameters:(HolidayService2_GetHolidayDate *)aParameters ;
- (void)GetHolidayDateAsyncUsingParameters:(HolidayService2_GetHolidayDate *)aParameters  delegate:(id<HolidayService2SoapBindingResponseDelegate>)responseDelegate;
- (HolidayService2SoapBindingResponse *)GetHolidaysForDateRangeUsingParameters:(HolidayService2_GetHolidaysForDateRange *)aParameters ;
- (void)GetHolidaysForDateRangeAsyncUsingParameters:(HolidayService2_GetHolidaysForDateRange *)aParameters  delegate:(id<HolidayService2SoapBindingResponseDelegate>)responseDelegate;
- (HolidayService2SoapBindingResponse *)GetHolidaysForYearUsingParameters:(HolidayService2_GetHolidaysForYear *)aParameters ;
- (void)GetHolidaysForYearAsyncUsingParameters:(HolidayService2_GetHolidaysForYear *)aParameters  delegate:(id<HolidayService2SoapBindingResponseDelegate>)responseDelegate;
- (HolidayService2SoapBindingResponse *)GetHolidaysForMonthUsingParameters:(HolidayService2_GetHolidaysForMonth *)aParameters ;
- (void)GetHolidaysForMonthAsyncUsingParameters:(HolidayService2_GetHolidaysForMonth *)aParameters  delegate:(id<HolidayService2SoapBindingResponseDelegate>)responseDelegate;
@end

@interface HolidayService2SoapBindingOperation : NSOperation {
	HolidayService2SoapBinding *binding;
	HolidayService2SoapBindingResponse *response;
	id<HolidayService2SoapBindingResponseDelegate> delegate;
	NSMutableData *responseData;
	NSURLConnection *urlConnection;
}
@property (retain) HolidayService2SoapBinding *binding;
@property (readonly) HolidayService2SoapBindingResponse *response;
@property (nonatomic, assign) id<HolidayService2SoapBindingResponseDelegate> delegate;
@property (nonatomic, retain) NSMutableData *responseData;
@property (nonatomic, retain) NSURLConnection *urlConnection;
- (id)initWithBinding:(HolidayService2SoapBinding *)aBinding delegate:(id<HolidayService2SoapBindingResponseDelegate>)aDelegate;
@end

@interface HolidayService2SoapBinding_GetCountriesAvailable : HolidayService2SoapBindingOperation {
	HolidayService2_GetCountriesAvailable * parameters;
}
@property (retain) HolidayService2_GetCountriesAvailable * parameters;
- (id)initWithBinding:(HolidayService2SoapBinding *)aBinding delegate:(id<HolidayService2SoapBindingResponseDelegate>)aDelegate
	parameters:(HolidayService2_GetCountriesAvailable *)aParameters
;
@end


@interface HolidayService2SoapBinding_GetHolidaysAvailable : HolidayService2SoapBindingOperation {
	HolidayService2_GetHolidaysAvailable * parameters;
}
@property (retain) HolidayService2_GetHolidaysAvailable * parameters;
- (id)initWithBinding:(HolidayService2SoapBinding *)aBinding delegate:(id<HolidayService2SoapBindingResponseDelegate>)aDelegate
	parameters:(HolidayService2_GetHolidaysAvailable *)aParameters
;
@end


@interface HolidayService2SoapBinding_GetHolidayDate : HolidayService2SoapBindingOperation {
	HolidayService2_GetHolidayDate * parameters;
}
@property (retain) HolidayService2_GetHolidayDate * parameters;
- (id)initWithBinding:(HolidayService2SoapBinding *)aBinding delegate:(id<HolidayService2SoapBindingResponseDelegate>)aDelegate
	parameters:(HolidayService2_GetHolidayDate *)aParameters
;
@end


@interface HolidayService2SoapBinding_GetHolidaysForDateRange : HolidayService2SoapBindingOperation {
	HolidayService2_GetHolidaysForDateRange * parameters;
}
@property (retain) HolidayService2_GetHolidaysForDateRange * parameters;
- (id)initWithBinding:(HolidayService2SoapBinding *)aBinding delegate:(id<HolidayService2SoapBindingResponseDelegate>)aDelegate
	parameters:(HolidayService2_GetHolidaysForDateRange *)aParameters
;
@end


@interface HolidayService2SoapBinding_GetHolidaysForYear : HolidayService2SoapBindingOperation {
	HolidayService2_GetHolidaysForYear * parameters;
}
@property (retain) HolidayService2_GetHolidaysForYear * parameters;
- (id)initWithBinding:(HolidayService2SoapBinding *)aBinding delegate:(id<HolidayService2SoapBindingResponseDelegate>)aDelegate
	parameters:(HolidayService2_GetHolidaysForYear *)aParameters
;
@end
@interface HolidayService2SoapBinding_GetHolidaysForMonth : HolidayService2SoapBindingOperation {
	HolidayService2_GetHolidaysForMonth * parameters;
}
@property (retain) HolidayService2_GetHolidaysForMonth * parameters;
- (id)initWithBinding:(HolidayService2SoapBinding *)aBinding delegate:(id<HolidayService2SoapBindingResponseDelegate>)aDelegate
	parameters:(HolidayService2_GetHolidaysForMonth *)aParameters
;
@end


@interface HolidayService2SoapBinding_envelope : NSObject {
}
+ (HolidayService2SoapBinding_envelope *)sharedInstance;
- (NSString *)serializedFormUsingHeaderElements:(NSDictionary *)headerElements bodyElements:(NSDictionary *)bodyElements;
@end

@interface HolidayService2SoapBindingResponse : NSObject {
	NSArray *headers;
	NSArray *bodyParts;
	NSError *error;
}
@property (retain) NSArray *headers;
@property (retain) NSArray *bodyParts;
@property (retain) NSError *error;
@end

@class HolidayService2Soap12BindingResponse;
@class HolidayService2Soap12BindingOperation;

@protocol HolidayService2Soap12BindingResponseDelegate <NSObject>
- (void) operation:(HolidayService2Soap12BindingOperation *)operation completedWithResponse:(HolidayService2Soap12BindingResponse *)response;
@end

@interface HolidayService2Soap12Binding : NSObject <HolidayService2Soap12BindingResponseDelegate> {
	NSURL *address;
	NSTimeInterval defaultTimeout;
	NSMutableArray *cookies;
	BOOL logXMLInOut;
	BOOL synchronousOperationComplete;
	NSString *authUsername;
	NSString *authPassword;
}
@property (copy) NSURL *address;
@property (assign) BOOL logXMLInOut;
@property (assign) NSTimeInterval defaultTimeout;
@property (nonatomic, retain) NSMutableArray *cookies;
@property (nonatomic, retain) NSString *authUsername;
@property (nonatomic, retain) NSString *authPassword;
- (id)initWithAddress:(NSString *)anAddress;
- (void)sendHTTPCallUsingBody:(NSString *)body soapAction:(NSString *)soapAction forOperation:(HolidayService2Soap12BindingOperation *)operation;
- (void)addCookie:(NSHTTPCookie *)toAdd;
- (HolidayService2Soap12BindingResponse *)GetCountriesAvailableUsingParameters:(HolidayService2_GetCountriesAvailable *)aParameters ;
- (void)GetCountriesAvailableAsyncUsingParameters:(HolidayService2_GetCountriesAvailable *)aParameters  delegate:(id<HolidayService2Soap12BindingResponseDelegate>)responseDelegate;
- (HolidayService2Soap12BindingResponse *)GetHolidaysAvailableUsingParameters:(HolidayService2_GetHolidaysAvailable *)aParameters ;
- (void)GetHolidaysAvailableAsyncUsingParameters:(HolidayService2_GetHolidaysAvailable *)aParameters  delegate:(id<HolidayService2Soap12BindingResponseDelegate>)responseDelegate;
- (HolidayService2Soap12BindingResponse *)GetHolidayDateUsingParameters:(HolidayService2_GetHolidayDate *)aParameters ;
- (void)GetHolidayDateAsyncUsingParameters:(HolidayService2_GetHolidayDate *)aParameters  delegate:(id<HolidayService2Soap12BindingResponseDelegate>)responseDelegate;
- (HolidayService2Soap12BindingResponse *)GetHolidaysForDateRangeUsingParameters:(HolidayService2_GetHolidaysForDateRange *)aParameters ;
- (void)GetHolidaysForDateRangeAsyncUsingParameters:(HolidayService2_GetHolidaysForDateRange *)aParameters  delegate:(id<HolidayService2Soap12BindingResponseDelegate>)responseDelegate;
- (HolidayService2Soap12BindingResponse *)GetHolidaysForYearUsingParameters:(HolidayService2_GetHolidaysForYear *)aParameters ;
- (void)GetHolidaysForYearAsyncUsingParameters:(HolidayService2_GetHolidaysForYear *)aParameters  delegate:(id<HolidayService2Soap12BindingResponseDelegate>)responseDelegate;
- (HolidayService2Soap12BindingResponse *)GetHolidaysForMonthUsingParameters:(HolidayService2_GetHolidaysForMonth *)aParameters ;
- (void)GetHolidaysForMonthAsyncUsingParameters:(HolidayService2_GetHolidaysForMonth *)aParameters  delegate:(id<HolidayService2Soap12BindingResponseDelegate>)responseDelegate;
@end


@interface HolidayService2Soap12BindingOperation : NSOperation {
	HolidayService2Soap12Binding *binding;
	HolidayService2Soap12BindingResponse *response;
	id<HolidayService2Soap12BindingResponseDelegate> delegate;
	NSMutableData *responseData;
	NSURLConnection *urlConnection;
}
@property (retain) HolidayService2Soap12Binding *binding;
@property (readonly) HolidayService2Soap12BindingResponse *response;
@property (nonatomic, assign) id<HolidayService2Soap12BindingResponseDelegate> delegate;
@property (nonatomic, retain) NSMutableData *responseData;
@property (nonatomic, retain) NSURLConnection *urlConnection;
- (id)initWithBinding:(HolidayService2Soap12Binding *)aBinding delegate:(id<HolidayService2Soap12BindingResponseDelegate>)aDelegate;
@end


@interface HolidayService2Soap12Binding_GetCountriesAvailable : HolidayService2Soap12BindingOperation {
	HolidayService2_GetCountriesAvailable * parameters;
}
@property (retain) HolidayService2_GetCountriesAvailable * parameters;
- (id)initWithBinding:(HolidayService2Soap12Binding *)aBinding delegate:(id<HolidayService2Soap12BindingResponseDelegate>)aDelegate
	parameters:(HolidayService2_GetCountriesAvailable *)aParameters
;
@end


@interface HolidayService2Soap12Binding_GetHolidaysAvailable : HolidayService2Soap12BindingOperation {
	HolidayService2_GetHolidaysAvailable * parameters;
}
@property (retain) HolidayService2_GetHolidaysAvailable * parameters;
- (id)initWithBinding:(HolidayService2Soap12Binding *)aBinding delegate:(id<HolidayService2Soap12BindingResponseDelegate>)aDelegate
	parameters:(HolidayService2_GetHolidaysAvailable *)aParameters
;
@end


@interface HolidayService2Soap12Binding_GetHolidayDate : HolidayService2Soap12BindingOperation {
	HolidayService2_GetHolidayDate * parameters;
}
@property (retain) HolidayService2_GetHolidayDate * parameters;
- (id)initWithBinding:(HolidayService2Soap12Binding *)aBinding delegate:(id<HolidayService2Soap12BindingResponseDelegate>)aDelegate
	parameters:(HolidayService2_GetHolidayDate *)aParameters
;
@end


@interface HolidayService2Soap12Binding_GetHolidaysForDateRange : HolidayService2Soap12BindingOperation {
	HolidayService2_GetHolidaysForDateRange * parameters;
}
@property (retain) HolidayService2_GetHolidaysForDateRange * parameters;
- (id)initWithBinding:(HolidayService2Soap12Binding *)aBinding delegate:(id<HolidayService2Soap12BindingResponseDelegate>)aDelegate
	parameters:(HolidayService2_GetHolidaysForDateRange *)aParameters
;
@end


@interface HolidayService2Soap12Binding_GetHolidaysForYear : HolidayService2Soap12BindingOperation {
	HolidayService2_GetHolidaysForYear * parameters;
}
@property (retain) HolidayService2_GetHolidaysForYear * parameters;
- (id)initWithBinding:(HolidayService2Soap12Binding *)aBinding delegate:(id<HolidayService2Soap12BindingResponseDelegate>)aDelegate
	parameters:(HolidayService2_GetHolidaysForYear *)aParameters
;
@end

@interface HolidayService2Soap12Binding_GetHolidaysForMonth : HolidayService2Soap12BindingOperation {
	HolidayService2_GetHolidaysForMonth * parameters;
}
@property (retain) HolidayService2_GetHolidaysForMonth * parameters;
- (id)initWithBinding:(HolidayService2Soap12Binding *)aBinding delegate:(id<HolidayService2Soap12BindingResponseDelegate>)aDelegate
	parameters:(HolidayService2_GetHolidaysForMonth *)aParameters
;
@end

@interface HolidayService2Soap12Binding_envelope : NSObject {
}
+ (HolidayService2Soap12Binding_envelope *)sharedInstance;
- (NSString *)serializedFormUsingHeaderElements:(NSDictionary *)headerElements bodyElements:(NSDictionary *)bodyElements;
@end

@interface HolidayService2Soap12BindingResponse : NSObject {
	NSArray *headers;
	NSArray *bodyParts;
	NSError *error;
}
@property (retain) NSArray *headers;
@property (retain) NSArray *bodyParts;
@property (retain) NSError *error;
@end
